3장. 클라우드 서비스 모델의 이해
1. 같은 서비스를 다른 방식으로 운영한다면
우리가 간단한 웹 서비스를 만든다고 가정해보자.
- 사용자는 회원가입을 한다.
- 로그인 후 게시글을 작성한다.
- 게시글은 데이터베이스에 저장된다.
이 서비스를 운영하려면 다음이 필요하다.
- 서버
- 운영체제
- 웹 서버 프로그램
- 데이터베이스
- 네트워크 설정
- 보안 설정
- 백업 및 모니터링
이 중에서 누가 어디까지 관리하느냐에 따라
클라우드 서비스 모델이 나뉜다.
2. IaaS란 무엇인가
IaaS는 Infrastructure as a Service의 약자다.
인프라를 서비스 형태로 제공한다는 의미다.
예를 들어 Amazon Web Services 에서는
가상 서버 서비스를 EC2라고 부른다.
게시판 서비스를 IaaS로 운영하면 다음과 같다.
우리가 직접 해야 하는 일
- 가상 서버 생성
- 운영체제 설치 및 설정
- 웹 서버 설치
- 데이터베이스 설치
- 보안 패치 적용
- 백업 구성
- 확장 설계
클라우드는 서버, 네트워크, 스토리지를 제공하지만
그 위의 대부분은 우리가 책임진다.
IaaS는 온프레미스와 가장 유사한 모델이다.
차이는 물리 장비를 직접 소유하지 않는다는 점이다.
3. PaaS란 무엇인가
PaaS는 Platform as a Service의 약자다.
실행 환경을 서비스로 제공한다는 의미다.
같은 게시판 서비스를 PaaS로 운영하면
우리가 관리해야 할 영역이 줄어든다.
우리가 하는 일
- 애플리케이션 코드 작성
- 기능 개발
- 데이터 구조 설계
클라우드가 대신하는 일
- 운영체제 관리
- 런타임 환경 관리
- 자동 확장
- 일부 보안 패치
- 관리형 데이터베이스 운영
즉, 우리는 인프라보다
애플리케이션 개발에 집중하게 된다.
IaaS보다 추상화 수준이 한 단계 높다.
4. SaaS란 무엇인가
SaaS는 Software as a Service다.
완성된 소프트웨어를 서비스 형태로 제공하는 모델이다.
지금까지는 게시판을 “직접 만든다”는 전제였다.
하지만 SaaS에서는 게시판을 직접 개발하지 않는다.
이미 만들어진 서비스를 사용한다.
우리가 하는 일
- 계정 생성
- 사용자 관리
- 기능 설정
- 요금 결제
우리가 하지 않는 일
- 서버 관리
- 운영체제 관리
- 보안 패치
- 확장 설계
- 백업 구성
- 인프라 모니터링
이 모든 것은 서비스 제공자가 담당한다.
예를 들어
Microsoft 의 Microsoft 365,
Google 의 Google Workspace 등이 이에 해당한다.
SaaS는 개발이나 인프라 운영이 아닌
“서비스 사용”에 가깝다.
5. 한눈에 비교하면
같은 게시판 서비스를 기준으로 정리하면 다음과 같다.
| 모델 | 우리가 관리하는 범위 |
|---|---|
| IaaS | 운영체제 이상 대부분 |
| PaaS | 애플리케이션 중심 |
| SaaS | 거의 없음 |
오른쪽으로 갈수록
직접 관리해야 할 영역은 줄어들고
추상화 수준은 높아진다.
6. 왜 이렇게 나뉘어 있는가
클라우드는 단순히 서버를 빌려주는 산업이 아니다.
운영 부담을 얼마나 줄여줄 것인가에 따라 발전해왔다.
- 인프라만 제공 → IaaS
- 실행 환경까지 제공 → PaaS
- 완성된 소프트웨어 제공 → SaaS
즉, 관리 범위를 단계적으로 줄여가는 구조다.
7. 어떤 모델을 선택해야 할까
정답은 없다.
서비스의 목적과 조직의 역량에 따라 달라진다.
- 세밀한 제어가 필요하면 IaaS
- 개발 속도가 중요하면 PaaS
- 직접 개발할 필요가 없으면 SaaS
실제 환경에서는 이 모델들을 혼합해 사용한다.
예를 들어:
- 핵심 서비스는 IaaS
- 데이터베이스는 관리형(PaaS)
- 협업 도구는 SaaS
이처럼 상황에 맞게 조합하는 것이 일반적이다.
8. 정리
이 장에서 기억해야 할 핵심은 다음과 같다.
- 같은 서비스라도 운영 방식은 달라질 수 있다.
- 차이는 “누가 어디까지 관리하느냐”이다.
- IaaS는 인프라 중심 모델이다.
- PaaS는 실행 환경 중심 모델이다.
- SaaS는 완성된 소프트웨어 모델이다.